/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2014-06-12
 * V4.0
 */
package com.jphenix.share.tools;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;

import com.jphenix.standard.docs.ClassInfo;

/**
 * 显示所有系统参数
 * com.jphenix.share.tools.ShowSystemProp
 * 
 * 2024-03-27 分列方法，方便外部调用
 * 2024-03-28 增加了获取系统环境参数信息
 * 2024-06-08 修改了警告代码
 * 
 * 
 * @author 刘虻
 * 2006-3-31  19:59:36
 */
@ClassInfo({"2024-06-08 11:33","显示所有系统参数ShowSystemProp"})
public class ShowSystemProp {

    /**
     * 调用入口
     * @author 刘虻
     * @param args
     * 2006-3-31  20:00:05
     */
    public static void main(String[] args) {
    	System.out.println("---program property---");
    	System.out.println(propertyInfos());
    	System.out.println("\n---system env---");
    	System.out.println(envInfos());
    	
    }
    
    /**
     * 获取参数信息
     * @return 参数信息
     * 2024年3月25日
     * @author MBG
     */
    public static String propertyInfos() {
    	// 构建返回值
    	StringBuffer reSbf = new StringBuffer();
        Properties prop = System.getProperties();
        Enumeration<?> keys = prop.keys();
        while(keys.hasMoreElements()) {
            String keyStr = (String)keys.nextElement();
            reSbf.append(keyStr).append(">").append(prop.getProperty(keyStr)).append("\n");
        }
    	return reSbf.toString();
    }
    
    
    /**
     * 获取系统环境参数信息
     * @return 系统环境参数信息
     * 2024年3月28日
     * @author MBG
     */
    public static String envInfos() {
    	// 构建返回值
    	StringBuffer reSbf = new StringBuffer();
    	Map<?,?> data = System.getenv();
    	Iterator<?> iterator = data.keySet().iterator();
    	Object key;
    	while(iterator.hasNext()) {
    		key = iterator.next();
    		
    		reSbf.append(key).append(">").append(data.get(key)).append("\n");
    	}
    	return reSbf.toString();
    }
}
